package com.malou.server.movimientotiendas;

import java.sql.SQLException;
import java.util.List;

import com.ibatis.sqlmap.client.SqlMapClient;
import com.malou.client.movimientotiendas.MovimientoTienda;
import com.malou.server.base.Conexion;
import com.malou.server.ventas.ingresostock.IngresoStocks;

public class MovimientoTiendas {
	private static SqlMapClient sqlMap = null;
	public static Integer tienda_id = null;
	
	public static boolean save(List<MovimientoTienda> list) {
		boolean retorno = true;		
        sqlMap = Conexion.getSqlMap();
        try {
        	
        	sqlMap.startTransaction();        		
        	
    		IngresoStocks.sqlMap = sqlMap;
    		for(MovimientoTienda mt : list){
    			mt.setTienda_id(tienda_id);
    			sqlMap.insert("insertMovimientoTienda", mt);   
    			IngresoStocks.incrementaStockTienda(mt.getModeloprendadestino_id(), mt.getCantidad(), tienda_id);	
				IngresoStocks.disminuyeStockTienda( mt.getModeloprendaorigen_id(), mt.getCantidad(),tienda_id);
    		}        	
    		    		
    		sqlMap.commitTransaction();
        	
        } catch (SQLException e) {
        	retorno = false;
			e.printStackTrace();
		}
        
     	try {
			sqlMap.endTransaction();
		} catch (SQLException e) {				
			e.printStackTrace();
		}
         
        return retorno;
	}
	
}
